Pourquoi avons-nous besoin de l’intelligence artificielle ?
L’intelligence artificielle est le terme générique qui désigne les technologies qui permettent aux machines de résoudre différentes tâches de manière autonome, souvent inspirées par la pensée et l’apprentissage humains. L’apprentissage automatique (également appelé « Machine Learning ») est un sous-domaine de l’IA dans lequel les algorithmes ne sont pas programmés de manière rigide, mais apprennent des modèles et des relations à partir de données d’exemple. Au lieu de définir chaque règle manuellement, le système « apprend » lui-même comment traduire les entrées en sorties. Le Deep Learning est une forme spécialisée d’apprentissage automatique basée sur des réseaux neuronaux artificiels avec de nombreuses couches de traitement (« deep » = profond). Cette architecture permet d’identifier des modèles très complexes et de fournir des résultats précis, même dans des conditions variables.
Quels sont les avantages de l’utilisation de l’IA dans le contrôle qualité ?
| Problèmes liés au contrôle manuel | Solution grâce aux avantages du traitement d’image basé sur l’IA |
|---|---|
| Évaluation incohérente de la qualité | Évaluation cohérente et répétable basée sur de grands ensembles de données |
| Plage d’attention limitée | Utilisation 24 h/24 et 7 j/7 sans fatigue |
| Documentation complexe des décisions | Enregistrement automatique des images avec représentation par carte thermique et valeur de score pour la traçabilité |
| Augmentation des coûts de main-d’œuvre, pénurie de personnel et formation élevée | Évolutif indépendamment de la disponibilité du personnel, faible obstacle à l’entrée grâce à une formation réduite |
|
Problèmes liés au contrôle manuel
|
|||
|---|---|---|---|
|
Évaluation incohérente de la qualité
|
Plage d’attention limitée
|
Documentation complexe des décisions
|
Augmentation des coûts de main-d’œuvre, pénurie de personnel et formation élevée
|
|
Solution grâce aux avantages du traitement d’image basé sur l’IA
|
|||
|
Évaluation cohérente et répétable basée sur de grands ensembles de données
|
Utilisation 24 h/24 et 7 j/7 sans fatigue
|
Enregistrement automatique des images avec représentation par carte thermique et valeur de score pour la traçabilité
|
Évolutif indépendamment de la disponibilité du personnel, faible obstacle à l’entrée grâce à une formation réduite
|
Quand les systèmes d’imagerie basés sur des règles et quand les systèmes IA sont-ils utilisés ?
Applications types
Traitement d’image basé sur des règles h4>
| Mesure, tâches de mesure |
| Lecture de code |
| Alignement et positionnement précis (également Robot Vision, Robot Guidance) |
Combinaisons et chevauchements h4>
| Inspection, détection des défauts |
| Identification (lecture de code, OCR/reconnaissance de caractères) |
| Localisation d’objets et de caractéristiques (également Robot Vision, Robot Guidance) |
Traitement d’image basé sur l’IA h4>
| Détection d’objet très variables ou de défauts |
| OCR difficile (par ex. mauvaise qualité d’impression, arrière-plans variables) |
| Localisation d’objets à forte variance |
| Classification (par ex. des matériaux ou des textures) |
Quelles technologies d’IA sont utilisées dans le traitement d’images ?
Classification
Multi-Class : une classe par image, par ex. « vis » h4>
Multi-Label : plusieurs classes possibles par image, par ex. « vis », « clou » h4>
Détection d’objet
La détection d’objet localise et classe plusieurs objets dans l’image à l’aide de cadres de délimitation appelés boîtes de délimitation. Pour chaque objet trouvé, il indique à quelle classe il appartient et où il se trouve exactement dans l’image. Il convient de faire la distinction entre la détection d’objet « parallèles à l’axe » (comme illustré) et la détection d’objet « orientés ». Lors de la détection d’objet orientés, les boîtes englobantes sont alignées sur l’objet et décrivent la plus petite boîte englobante possible.
Segmentation
Attribue une classe à chaque pixel de l’image pour délimiter précisément les objets (par ex. clou, vis, arrière-plan) ou les défauts (par ex. défauts de peinture).
Remarque : Outre les modèles d’IA courants, il existe de plus en plus de modèles d’IA entraînés à un cas d’utilisation spécifique, par ex. Deep OCR. La reconnaissance optique des caractères par Deep OCR utilise des réseaux neuronaux entraînés sur de grandes quantités d’images de texte pour extraire des lettres et des chiffres. Contrairement à l’OCR classique, il permet de reconnaître avec précision du texte dynamique, avec des tailles de police variables et des arrière-plans différents, même avec des marquages et étiquettes spécifiques ou détériorés.
Qu’est-ce qu’un modèle d’IA ?
La construction d’un modèle d’IA se fait en couches, appelées « Layers » : L’« Input Layer » reçoit les données brutes (par ex. des images). Dans les « Hidden Layers », les caractéristiques sont automatiquement détectées et la « Output Layer » prend une décision en fonction de ces informations.
Lors de l’entraînement, le modèle d’IA compare ses prédictions à la vérité fondamentale et ajuste progressivement les poids. Ce processus d’apprentissage se répète à travers de nombreux exemples jusqu’à ce que le modèle d’IA détecte les modèles de manière fiable.
Tous les modèles d’IA ne sont pas des réseaux neuronaux. Le terme « modèle d’IA » est un terme générique pour de nombreux types d’algorithmes, y compris les arbres de décision, les modèles statistiques et les réseaux neuronaux. Ces derniers sont une forme de modèles d’IA particulièrement adaptés à des tâches complexes telles que la reconnaissance d’images ou le traitement de la parole. Cependant, les termes « réseau neuronal » et « modèle d’IA » sont souvent utilisés de manière synonyme.
ONNX – le format d’échange universel
wenglor AI Loop – comment fonctionne l’IA dans le traitement d’image industriel
Qu’est-ce qui est important lors de la création d’enregistrements appropriés ?
Une résolution plus élevée montre plus de détails, mais nécessite plus de temps d’apprentissage et plus de ressources. Les images des jeux de données sont souvent réduites pour l’entraînement, par exemple à 320 × 320 pixels (image d’entrée de l’IA).
Important : La caractéristique décisive doit rester clairement identifiable, même dans cette résolution réduite. Ce qui est visible à l’œil nu peut généralement également être détecté par le modèle d’IA.
Important : L’augmentation doit rester réaliste et proche de l’application, car l’utilisation a une grande influence sur la précision équilibrée du modèle d’IA. Par exemple, une rotation peut être un cas d’erreur et ne convient donc pas à toutes les applications.
Comment minimiser les efforts liés au processus d’étiquetage ?
Conseil : Les échantillons limites doivent être marqués de manière ciblée à l’aide de balises. Ainsi, cette information peut être prise en compte lors de la validation ultérieure du réseau.
À quoi faut-il faire attention lors de l’apprentissage d’un modèle d’IA ?
Conseil : L’entraînement répété du modèle d’IA avec le même ensemble de données peut entraîner des valeurs de performance différentes. Des différences supérieures à 5 % indiquent un enregistrement incohérent.
Plus la résolution est élevée, plus
- le temps d’évaluation est long,
- les exigences relatives à l’interférence (exécution) de la mémoire vive (RAM) sont élevées,
- l’entraînement dure longtemps,
- de données d’entraînement sont nécessaires pour obtenir la même précision équilibrée.
Trucs et astuces pour comprendre le modèle d’IA
- Les données d’entraînement sont utilisées pour entraîner le modèle d’IA et représentent généralement 70 à 80 % des données.
- Les données de validation sont utilisées pendant l’entraînement pour harmoniser les poids et vérifier si le modèle d’IA est surentraîné. Elles représentent généralement 10 à 20 % des données.
- Les données de test ne sont utilisées que pour évaluer la qualité finale du modèle d’IA et représentent 10 à 20 % des données.
| Caractéristique | Validation de la retenue | Validation K-Fold (pliage transversal) |
|---|---|---|
| Description | Le jeu de données est divisé une seule fois, par ex. 80 % d’apprentissage / 20 % de test | Le jeu de données est divisé en k parties, le modèle d’IA est évalué k fois avec d’autres données de test |
| Avantages |
|
|
| Inconvénients |
|
|
Comment intégrer l’IA dans l’application de traitement d’images ?
- De nouvelles classes qui doivent être reconnues apparaissent.
- Les valeurs de score diminuent, par ex. en raison de changements de lot, de l’encrassement ou de l’usure des porte-pièces ou d’une puissance lumineuse réduite.
- Les exigences en matière de précision équilibrée évoluent.
Trois approches fondamentales de l’apprentissage de modèles d’IA en comparaison
| Cloud (par ex. AI Lab) | On-Premise | Edge | |
|---|---|---|---|
| Caractéristiques | Cloud hébergé en externe | Cloud d’entreprise, serveur, PC local | Localement, directement sur l’appareil dans la production |
| Complexité d’application | Simple à complexe | Individuel | Simple |
| Maîtrise des coûts | Paiement à l’utilisation, pas de frais d’acquisition pour le matériel d’apprentissage | Investissements matériels et coûts d’exploitation | Pas de frais supplémentaires (fonctionne sur appareil intelligent) |
| Configuration et accès | Aucune configuration spéciale n’est nécessaire, accessible via un navigateur avec connexion Internet | Installation et configuration d’un matériel d’apprentissage approprié nécessaires | S’exécute directement sur le matériel (par ex. Smart Camera), navigateur/logiciel tiers nécessaire |
| Flexibilité de l’apprentissage | Grande flexibilité des modèles d’IA simples à complexes et des petits à grands ensembles de données
|
La responsabilité incombe à l’exploitant | La flexibilité de l’entraînement est souvent limitée
|
| Validation et traçabilité | Validation statistiquement fiable basée sur de grandes quantités de données, stockées de manière centralisée | Validation statistiquement fiable à l’aide de grandes quantités de données, l’enregistrement relève de la responsabilité de l’utilisateur | Test de fonctionnement manuel simple à l’aide de pièces individuelles |
| Collaboration et gestion des enregistrements | Administrable de manière centralisée et compatible avec les équipes | Dépend de la configuration | Solution autonome uniquement, pas de véritable collaboration ou de contrôle basé sur les rôles |
| Adaptabilité | Évolutivité automatique via le serveur cloud | Dépend de l’exploitant (mémoire, puissance de calcul, solution logicielle) | Évolutif uniquement par l’achat d’appareils Edge supplémentaires |
| Disponibilité et déploiement | Centralisé, utilisable depuis n’importe quel appareil Déploiement évolutif : Déploiement de modèles d’IA sur plusieurs lignes, sites ou régions |
Disponible localement ou sur le réseau | Disponible de manière décentralisée, sur le matériel local ou sur le réseau (hors ligne) |
| Sécurité des données, contrôle d’accès et sauvegardes | Dépend du fournisseur de cloud, centralisé avec rôles d’utilisateur et sauvegardes | En fonction de la configuration, la responsabilité incombe à l’utilisateur | Le stockage local des données est sécurisé, mais sans gestion centralisée des utilisateurs ni sauvegardes automatiques |
|
Caractéristiques
|
||
|
Cloud (par ex. AI Lab)
Cloud hébergé en externe
|
On-Premise
Cloud d’entreprise, serveur, PC local
|
Edge
Localement, directement sur l’appareil dans la production
|
|
Complexité d’application
|
||
|
Cloud (par ex. AI Lab)
Simple à complexe
|
On-Premise
Individuel
|
Edge
Simple
|
|
Maîtrise des coûts
|
||
|
Cloud (par ex. AI Lab)
Paiement à l’utilisation, pas de frais d’acquisition pour le matériel d’apprentissage
|
On-Premise
Investissements matériels et coûts d’exploitation
|
Edge
Pas de frais supplémentaires (fonctionne sur appareil intelligent)
|
|
Configuration et accès
|
||
|
Cloud (par ex. AI Lab)
Aucune configuration spéciale n’est nécessaire, accessible via un navigateur avec connexion Internet
|
On-Premise
Installation et configuration d’un matériel d’apprentissage approprié nécessaires
|
Edge
S’exécute directement sur le matériel (par ex. Smart Camera), navigateur/logiciel tiers nécessaire
|
|
Flexibilité de l’apprentissage
|
||
|
Cloud (par ex. AI Lab)
Grande flexibilité des modèles d’IA simples à complexes et des petits à grands ensembles de données
|
On-Premise
La responsabilité incombe à l’exploitant
|
Edge
La flexibilité de l’entraînement est souvent limitée
|
|
Validation et traçabilité
|
||
|
Cloud (par ex. AI Lab)
Validation statistiquement fiable basée sur de grandes quantités de données, stockées de manière centralisée
|
On-Premise
Validation statistiquement fiable à l’aide de grandes quantités de données, l’enregistrement relève de la responsabilité de l’utilisateur
|
Edge
Test de fonctionnement manuel simple à l’aide de pièces individuelles
|
|
Collaboration et gestion des enregistrements
|
||
|
Cloud (par ex. AI Lab)
Administrable de manière centralisée et compatible avec les équipes
|
On-Premise
Dépend de la configuration
|
Edge
Solution autonome uniquement, pas de véritable collaboration ou de contrôle basé sur les rôles
|
|
Adaptabilité
|
||
|
Cloud (par ex. AI Lab)
Évolutivité automatique via le serveur cloud
|
On-Premise
Dépend de l’exploitant (mémoire, puissance de calcul, solution logicielle)
|
Edge
Évolutif uniquement par l’achat d’appareils Edge supplémentaires
|
|
Disponibilité et déploiement
|
||
|
Cloud (par ex. AI Lab)
Centralisé, utilisable depuis n’importe quel appareil
Déploiement évolutif : Déploiement de modèles d’IA sur plusieurs lignes, sites ou régions |
On-Premise
Disponible localement ou sur le réseau
|
Edge
Disponible de manière décentralisée, sur le matériel local ou sur le réseau (hors ligne)
|
|
Sécurité des données, contrôle d’accès et sauvegardes
|
||
|
Cloud (par ex. AI Lab)
Dépend du fournisseur de cloud, centralisé avec rôles d’utilisateur et sauvegardes
|
On-Premise
En fonction de la configuration, la responsabilité incombe à l’utilisateur
|
Edge
Le stockage local des données est sécurisé, mais sans gestion centralisée des utilisateurs ni sauvegardes automatiques
|